Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.12.2020, 10:30
Новичок на форуме
Отправить личное сообщение для kefirko Посмотреть профиль Найти все сообщения от kefirko
 
Регистрация: 23.01.2014
Сообщений: 5

Javascript + database (без серверной части)
Добрый день.

Нужно поженить javascript и бд mysql (или accdb/mdb) без использования серверной части. Да, я знаю, что это не безопасно, можно дополнительно про это не напоминать.

На данный момент связка уже полноценно работает, но есть одна беда. Работает это только на IE, т.к. в js используется:

var cn = new ActiveXObject("ADODB.Connection");

В других браузерах "ActiveXObject is not defined".

Что-то типа:
var cn = new CreateObject("ADODB.Connection");
к сожалению тоже не работает.

https://user.su/js/index.php?id=38

Я не профи. Поэтому прошу доступным языком озвучить альтернативы (если они есть).

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 12.12.2020, 11:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от kefirko
В других браузерах "ActiveXObject is not defined".
Оно и в IE не будет работать, если не разрешить явно.

https://w3c.github.io/IndexedDB/
Ответить с цитированием
  #3 (permalink)  
Старый 12.12.2020, 11:17
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

У IndexedDB есть некоторые недостатки.

Просто так не перенести на другой комп.
При создании резервных копий приходится, кроме пользовательских, копировать и какие то системные разделы.
Можно случайно стереть, очищая или переустанавливая браузер.

Последний раз редактировалось voraa, 12.12.2020 в 11:24.
Ответить с цитированием
  #4 (permalink)  
Старый 12.12.2020, 11:19
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

Сообщение от kefirko
без использования серверной части.
Можно и аппач поставить на localhost или IIS
Ответить с цитированием
  #5 (permalink)  
Старый 12.12.2020, 11:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от voraa
У IndexedDB есть некоторые недостатки.
Недостатки есть у всего Если для себя, то чем не у страивает IE, а если для всех, то причем тут вообще база локальная?
Ответить с цитированием
  #6 (permalink)  
Старый 12.12.2020, 11:35
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

ИЕ скоро может и не быть. Тенденция у них такая.
Поставил новую Ось, или какое обновление пришло и получаешь геморой.
Уж лучше сервер на локалхост, если нет возможности в сети работать.
Ответить с цитированием
  #7 (permalink)  
Старый 12.12.2020, 11:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от voraa
Уж лучше сервер на локалхост,
Если для себя, то слишком жирно даже IIS для этого запускать, проще .hta и он будет работать без ограничений под IE, который из системы никуда не делся, и вполне достаточно ADODB.

Все упирается в назначение, и если "ой, а под другими браузерами нет", то причем тут вообще и база, и сервер.
Ответить с цитированием
  #8 (permalink)  
Старый 12.12.2020, 22:14
Новичок на форуме
Отправить личное сообщение для kefirko Посмотреть профиль Найти все сообщения от kefirko
 
Регистрация: 23.01.2014
Сообщений: 5

Есть локальная сеть на 10+ компов.
Прав админа нет и не будет.
Инета нет (только у избранных он есть).
Есть только локалка.

Закидываю в общедоступную папку (благо есть куда):
index.html (или index.hta)
script.js
db.accdb
и т.п.

В результате любой пользователь может открыть файлик браузером и у него откроется полноценный живой! сайтик (хвала js), в котором он может работать. Их работа заключается в направлении мне различных заявок на закупку всяких болтов, гаек и прочей чешуи.

Сначала это было на бумажках, потом по локальной почте, потом прикрутил Excel + ado. Теперь хочу полноценный сайт им запилить, чтобы и картиночки, и ссылочки, и номенклатурка из БД подгружалась, и чтобы сами смотрели, что они вчера заказали и не бесили меня своими звонками и тысячей вопросов.

В excel уже всё работает, но там красоту навести проблема. Да и нафиг сдался этот VBA. Я хочу javascript попрактиковать на живом примере.

Заявки дедульки отправляют. Так что на безопасность можно положить. Раз в день утром файлик БД буду копировать куда-н себе и пусть хоть за дропаются. Для них это всё магия. Кнопки то нажимать боятся.

Так вот если бы все IE пользовались, то проблем нет. Я бы сюда и не писал. Но есть те, у кого FF, Opera, Chrome ну и т.д. (каста избранных). Объяснять дедам, что IE наше всё не буду. Не спортивно это. Надо всех победить имеющимся набором.
Ответить с цитированием
  #9 (permalink)  
Старый 13.12.2020, 03:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Какая проблема написать приложения для клиентов, тот же .hta? HTA, это обычная html страница, у которой добавлено немного в head, и заменено расширение. Но такая страница будет работать как приложение, может без ограничений использовать доступное в системе, работать с локальной сетью (в win есть для этого много).
А ваше .hta, это будет серверное приложение, выполняющее роль сервера.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Screenshot определенной части экрана средствами javascript dmivasant Элементы интерфейса 5 10.03.2014 21:58
Screenshot определенной части экрана средствами javascript dmivasant Общие вопросы Javascript 0 09.03.2014 16:37
Оплачу консультацию по JavaScript технологиям [3000р за 3 часа] maxgribov Работа 0 18.01.2014 22:09
Screenshot определенной части экрана средствами javascript dmivasant Opera, Safari и др. 3 29.07.2013 09:07
JavaScript client и server side игры Москва 110 000 Yanazavr Работа 0 25.03.2012 14:16